/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import controler.ControleFilmes;
import dao.DaoFilmes;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Tiago
 */
public class TelaFilmes extends javax.swing.JInternalFrame {

  ControleFilmes controleFilmes;
  DaoFilmes daoFilmes;
  int flagCategoria = 0;
    public TelaFilmes() {
        initComponents();
         this.jPanelAdicionaFilme.setVisible(false);
        controleFilmes = new ControleFilmes();
        daoFilmes = new DaoFilmes();
      
        
    }
    
    public void abilitaCampos(){
        this.jPanelAdicionaFilme.setVisible(true);

    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {
        bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        jSeparator2 = new javax.swing.JSeparator();
        jPanelVideos = new javax.swing.JPanel();
        comboBuscaFilme = new javax.swing.JComboBox();
        adicionarProduto = new javax.swing.JButton();
        editarProduto = new javax.swing.JButton();
        excluirProduto = new javax.swing.JButton();
        jTextFieldBuscaFilme = new javax.swing.JTextField();
        consultarProduto = new javax.swing.JButton();
        jSeparator1 = new javax.swing.JSeparator();
        jSeparator3 = new javax.swing.JSeparator();
        jScrollPane1 = new javax.swing.JScrollPane();
        tableFilmes = new javax.swing.JTable();
        jPanelAdicionaFilme = new javax.swing.JPanel();
        salvarProduto = new javax.swing.JButton();
        cancelarProduto = new javax.swing.JButton();
        jLabel5 = new javax.swing.JLabel();
        comboCategoriaProduto = new javax.swing.JComboBox();
        comboTipoProduto = new javax.swing.JComboBox();
        jLabel3 = new javax.swing.JLabel();
        nomeProduto = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        codigoProduto = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        observacaoProduto = new javax.swing.JTextField();

        setClosable(true);
        setIconifiable(true);
        setTitle("Filmes");
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setPreferredSize(new java.awt.Dimension(950, 297));

        jPanelVideos.setPreferredSize(new java.awt.Dimension(900, 293));

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, jLabel5, org.jdesktop.beansbinding.ELProperty.create("${background}"), jPanelVideos, org.jdesktop.beansbinding.BeanProperty.create("background"));
        bindingGroup.addBinding(binding);

        comboBuscaFilme.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        comboBuscaFilme.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Código", "Nome" }));
        comboBuscaFilme.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                comboBuscaFilmeActionPerformed(evt);
            }
        });

        adicionarProduto.setFont(new java.awt.Font("Trebuchet MS", 0, 14)); // NOI18N
        adicionarProduto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/Adicionar.png"))); // NOI18N
        adicionarProduto.setText("Adicionar");
        adicionarProduto.setToolTipText("");
        adicionarProduto.setFocusable(false);
        adicionarProduto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                adicionarProdutoActionPerformed(evt);
            }
        });

        editarProduto.setFont(new java.awt.Font("Trebuchet MS", 0, 14)); // NOI18N
        editarProduto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/Editar.png"))); // NOI18N
        editarProduto.setText("Editar");
        editarProduto.setToolTipText("");
        editarProduto.setFocusable(false);
        editarProduto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editarProdutoActionPerformed(evt);
            }
        });

        excluirProduto.setFont(new java.awt.Font("Trebuchet MS", 0, 14)); // NOI18N
        excluirProduto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/Excluir.png"))); // NOI18N
        excluirProduto.setText("Excluir");
        excluirProduto.setToolTipText("");
        excluirProduto.setFocusable(false);
        excluirProduto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                excluirProdutoActionPerformed(evt);
            }
        });

        consultarProduto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/lupa.png"))); // NOI18N
        consultarProduto.setToolTipText("Procurar Cliente");
        consultarProduto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                consultarProdutoActionPerformed(evt);
            }
        });

        jSeparator3.setOrientation(javax.swing.SwingConstants.VERTICAL);

        tableFilmes.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {

            }
        ));
        jScrollPane1.setViewportView(tableFilmes);

        javax.swing.GroupLayout jPanelVideosLayout = new javax.swing.GroupLayout(jPanelVideos);
        jPanelVideos.setLayout(jPanelVideosLayout);
        jPanelVideosLayout.setHorizontalGroup(
            jPanelVideosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelVideosLayout.createSequentialGroup()
                .addGroup(jPanelVideosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelVideosLayout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 491, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanelVideosLayout.createSequentialGroup()
                        .addGroup(jPanelVideosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanelVideosLayout.createSequentialGroup()
                                .addComponent(comboBuscaFilme, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTextFieldBuscaFilme, javax.swing.GroupLayout.PREFERRED_SIZE, 294, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(consultarProduto, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jPanelVideosLayout.createSequentialGroup()
                                .addComponent(adicionarProduto)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(editarProduto)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(excluirProduto))
                            .addGroup(jPanelVideosLayout.createSequentialGroup()
                                .addContainerGap()
                                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 488, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
        jPanelVideosLayout.setVerticalGroup(
            jPanelVideosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelVideosLayout.createSequentialGroup()
                .addGroup(jPanelVideosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanelVideosLayout.createSequentialGroup()
                        .addGroup(jPanelVideosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jTextFieldBuscaFilme, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(consultarProduto)
                            .addComponent(comboBuscaFilme, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelVideosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(adicionarProduto)
                            .addComponent(editarProduto)
                            .addComponent(excluirProduto))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE))
                    .addComponent(jSeparator3))
                .addContainerGap())
        );

        salvarProduto.setFont(new java.awt.Font("Trebuchet MS", 0, 12)); // NOI18N
        salvarProduto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/Salvar.png"))); // NOI18N
        salvarProduto.setText("Salvar");
        salvarProduto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                salvarProdutoActionPerformed(evt);
            }
        });

        cancelarProduto.setFont(new java.awt.Font("Trebuchet MS", 0, 12)); // NOI18N
        cancelarProduto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/Cancela.png"))); // NOI18N
        cancelarProduto.setText("Cancelar");
        cancelarProduto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cancelarProdutoActionPerformed(evt);
            }
        });

        jLabel5.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel5.setText("Categoria:");

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel3.setText("Tipo:");

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel2.setText("Nome:");

        codigoProduto.setEditable(false);
        codigoProduto.setEnabled(false);

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel1.setText("Código:");

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/Filme.png"))); // NOI18N
        jLabel4.setText("Filmes");

        jLabel6.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel6.setText("Observação:");

        javax.swing.GroupLayout jPanelAdicionaFilmeLayout = new javax.swing.GroupLayout(jPanelAdicionaFilme);
        jPanelAdicionaFilme.setLayout(jPanelAdicionaFilmeLayout);
        jPanelAdicionaFilmeLayout.setHorizontalGroup(
            jPanelAdicionaFilmeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelAdicionaFilmeLayout.createSequentialGroup()
                .addComponent(salvarProduto)
                .addGap(11, 11, 11)
                .addComponent(cancelarProduto))
            .addGroup(jPanelAdicionaFilmeLayout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addGroup(jPanelAdicionaFilmeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel4)
                    .addGroup(jPanelAdicionaFilmeLayout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addGap(10, 10, 10)
                        .addComponent(codigoProduto, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(jLabel2)
                        .addGap(4, 4, 4)
                        .addComponent(nomeProduto, javax.swing.GroupLayout.PREFERRED_SIZE, 251, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanelAdicionaFilmeLayout.createSequentialGroup()
                        .addComponent(jLabel5)
                        .addGap(10, 10, 10)
                        .addComponent(comboCategoriaProduto, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(34, 34, 34)
                        .addComponent(jLabel3)
                        .addGap(18, 18, 18)
                        .addComponent(comboTipoProduto, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanelAdicionaFilmeLayout.createSequentialGroup()
                        .addComponent(jLabel6)
                        .addGap(0, 0, 0)
                        .addComponent(observacaoProduto, javax.swing.GroupLayout.PREFERRED_SIZE, 251, javax.swing.GroupLayout.PREFERRED_SIZE))))
        );
        jPanelAdicionaFilmeLayout.setVerticalGroup(
            jPanelAdicionaFilmeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelAdicionaFilmeLayout.createSequentialGroup()
                .addGap(11, 11, 11)
                .addComponent(jLabel4)
                .addGap(15, 15, 15)
                .addGroup(jPanelAdicionaFilmeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(codigoProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(nomeProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanelAdicionaFilmeLayout.createSequentialGroup()
                        .addGap(3, 3, 3)
                        .addGroup(jPanelAdicionaFilmeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jLabel2))))
                .addGap(18, 18, 18)
                .addGroup(jPanelAdicionaFilmeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel5)
                    .addComponent(comboCategoriaProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanelAdicionaFilmeLayout.createSequentialGroup()
                        .addGap(3, 3, 3)
                        .addComponent(jLabel3))
                    .addComponent(comboTipoProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(4, 4, 4)
                .addGroup(jPanelAdicionaFilmeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanelAdicionaFilmeLayout.createSequentialGroup()
                        .addGap(4, 4, 4)
                        .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(observacaoProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(26, 26, 26)
                .addGroup(jPanelAdicionaFilmeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(salvarProduto)
                    .addComponent(cancelarProduto)))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(22, Short.MAX_VALUE)
                .addComponent(jPanelVideos, javax.swing.GroupLayout.PREFERRED_SIZE, 504, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanelAdicionaFilme, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanelAdicionaFilme, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 57, Short.MAX_VALUE))
            .addComponent(jPanelVideos, javax.swing.GroupLayout.DEFAULT_SIZE, 268, Short.MAX_VALUE)
        );

        bindingGroup.bind();

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void consultarProdutoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_consultarProdutoActionPerformed
      try {
          this.preecheTabFilmes();
      } catch (SQLException ex) {
          Logger.getLogger(TelaFilmes.class.getName()).log(Level.SEVERE, null, ex);
      }
    }//GEN-LAST:event_consultarProdutoActionPerformed
    
   
        
    public void preecheTabFilmes() throws SQLException {
        ResultSet rsFilmes =  daoFilmes.retornFilmes(jTextFieldBuscaFilme.getText(), comboBuscaFilme.getSelectedIndex());
        
        ResultSetMetaData rsmetadata = rsFilmes.getMetaData();
        
        //nº de colunas
        int columns = rsmetadata.getColumnCount();
        
        DefaultTableModel dtm = new DefaultTableModel();
        
        Vector colunsName = new Vector();
        Vector dataRows = new Vector();
        
        for (int i = 1; i < columns; i++) {
            colunsName.addElement(rsmetadata.getColumnName(i));
        }
        dtm.setColumnIdentifiers(colunsName);
        while(rsFilmes.next()){
            dataRows = new Vector();
            for(int j = 1 ; j < columns;j++){
                dataRows.addElement(rsFilmes.getString(j));
            }
            dtm.addRow(dataRows);
            
        } 
            this.tableFilmes.setModel(dtm);
            tableFilmes.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            
          
                
       
    }
    
    
    
    
    
    
    private void excluirProdutoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_excluirProdutoActionPerformed
            String idProduto = tableFilmes.getValueAt(tableFilmes.getSelectedRow(), 0).toString(); 
            if(daoFilmes.excluirProduto(Integer.parseInt(idProduto))==1){
                JOptionPane.showMessageDialog(this, "Produto Excluido Com sucesso!");
                try {
                    preecheTabFilmes();
                } catch (SQLException ex) {
                    Logger.getLogger(TelaFilmes.class.getName()).log(Level.SEVERE, null, ex);
                }
            }else{
                JOptionPane.showMessageDialog(this, "Erro ao Excluir Produto.");
                
            }
            
    }//GEN-LAST:event_excluirProdutoActionPerformed

    private void editarProdutoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editarProdutoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_editarProdutoActionPerformed

    private void adicionarProdutoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_adicionarProdutoActionPerformed
         abilitaCampos();
         prencheComboCategoria();
         preecheComboTipo();
         
         
    }//GEN-LAST:event_adicionarProdutoActionPerformed
    
    public void preecheComboTipo(){


        comboTipoProduto.addItem("Selecione o Tipo...");
        ResultSet rs = daoFilmes.retornaTipo();
        try {
            while (rs.next()) {
                ArrayList tipo =new ArrayList();
                tipo.add(rs.getString("intIdPreco"));
                tipo.add(rs.getString("txtDescTipo"));
                
                comboTipoProduto.addItem(tipo);
            
            }
        } catch (SQLException ex) {
            Logger.getLogger(TelaClientes.class.getName()).log(Level.SEVERE, null, ex);
        }
        flagCategoria = 1;
    }
    
    
    
    private void comboBuscaFilmeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboBuscaFilmeActionPerformed
       
    }//GEN-LAST:event_comboBuscaFilmeActionPerformed

    private void cancelarProdutoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelarProdutoActionPerformed
            limpaCaposFilme();        // TODO add your handling code here:
    }//GEN-LAST:event_cancelarProdutoActionPerformed

    private void salvarProdutoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_salvarProdutoActionPerformed
        if(validaCampos()){
            
         String tituloProduto = this.nomeProduto.getText();
         int categoriaProduto = this.comboCategoriaProduto.getSelectedIndex();
         int tipoProduto = this.comboTipoProduto.getSelectedIndex();
         String observacaoNovoProduto = this.observacaoProduto.getText();
        if( daoFilmes.adicionaProduto(categoriaProduto,tipoProduto,tituloProduto,observacaoNovoProduto)==1){
            JOptionPane.showMessageDialog(this, "Produto adicionado com sucess!");
        }else{
              JOptionPane.showMessageDialog(this, "Erro ao adicionar o Produto!");
            
        }
        }
    }//GEN-LAST:event_salvarProdutoActionPerformed
    private void limpaCaposFilme(){
            this.codigoProduto.setText(null);
            this.nomeProduto.setText(null);
            this.comboCategoriaProduto.setSelectedIndex(0);
            this.comboTipoProduto.setSelectedIndex(0);



     }
        public void prencheComboCategoria() {

        comboCategoriaProduto.addItem("Selecione a Categoria...");
        ResultSet rs = daoFilmes.retornaCategorias();
        try {
            while (rs.next()) {
                ArrayList categorias =new ArrayList();
                categorias.add(rs.getString("Pk_intIdCategoria"));
                categorias.add(rs.getString("txtNomeCategoria"));
                
                comboCategoriaProduto.addItem(categorias);
            
            }
        } catch (SQLException ex) {
            Logger.getLogger(TelaClientes.class.getName()).log(Level.SEVERE, null, ex);
        }
        flagCategoria = 1;
    }
    
    
    
    
    
public boolean validaCampos(){
    int flagFilmes = 0;
    String validacao = "Campos de preenchimento obrigátorio";
    
    if(this.nomeProduto.getText().isEmpty()){
        flagFilmes = 1;
        validacao = validacao+"\n*Campo Nome do Filme/Produto é obrigatório!";
        
    }
    if(this.comboCategoriaProduto.getSelectedIndex()<=0){
          flagFilmes = 1;
        validacao = validacao+"\n*Campo Categoria do Filme/Produto é obrigatório!";
        
        
    }
    if(this.comboTipoProduto.getSelectedIndex()<=0){
          flagFilmes = 1;
          validacao = validacao+"\n*Campo Tipo do Filme/Produto é obrigatório!";
          
    
    }
    if(flagFilmes==1){
        JOptionPane.showMessageDialog(this, validacao);
                return false;
                        
    }else{return true;}
    

}
    
    
    
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton adicionarProduto;
    private javax.swing.JButton cancelarProduto;
    private javax.swing.JTextField codigoProduto;
    private javax.swing.JComboBox comboBuscaFilme;
    private javax.swing.JComboBox comboCategoriaProduto;
    private javax.swing.JComboBox comboTipoProduto;
    private javax.swing.JButton consultarProduto;
    private javax.swing.JButton editarProduto;
    private javax.swing.JButton excluirProduto;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JPanel jPanelAdicionaFilme;
    private javax.swing.JPanel jPanelVideos;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JSeparator jSeparator3;
    private javax.swing.JTextField jTextFieldBuscaFilme;
    private javax.swing.JTextField nomeProduto;
    private javax.swing.JTextField observacaoProduto;
    private javax.swing.JButton salvarProduto;
    private javax.swing.JTable tableFilmes;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;
    // End of variables declaration//GEN-END:variables
}

